package com.charging.system.service.impl;

import java.util.List;
import com.charging.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.charging.system.mapper.KxEquipSchemeMapper;
import com.charging.system.domain.KxEquipScheme;
import com.charging.system.service.IKxEquipSchemeService;

/**
 * 设备方案Service业务层处理
 *
 * @author charging
 * @date 2024-04-19
 */
@Service
public class KxEquipSchemeServiceImpl implements IKxEquipSchemeService
{
    @Autowired
    private KxEquipSchemeMapper kxEquipSchemeMapper;

    /**
     * 查询设备方案
     *
     * @param equipSchemeId 设备方案主键
     * @return 设备方案
     */
    @Override
    public KxEquipScheme selectKxEquipSchemeByEquipSchemeId(Long equipSchemeId)
    {
        return kxEquipSchemeMapper.selectKxEquipSchemeByEquipSchemeId(equipSchemeId);
    }

    /**
     * 查询设备方案列表
     *
     * @param kxEquipScheme 设备方案
     * @return 设备方案
     */
    @Override
    public List<KxEquipScheme> selectKxEquipSchemeList(KxEquipScheme kxEquipScheme)
    {
        return kxEquipSchemeMapper.selectKxEquipSchemeList(kxEquipScheme);
    }

    /**
     * 新增设备方案
     *
     * @param kxEquipScheme 设备方案
     * @return 结果
     */
    @Override
    public int insertKxEquipScheme(KxEquipScheme kxEquipScheme)
    {
        kxEquipScheme.setCreateTime(DateUtils.getNowDate());
        return kxEquipSchemeMapper.insertKxEquipScheme(kxEquipScheme);
    }

    /**
     * 修改设备方案
     *
     * @param kxEquipScheme 设备方案
     * @return 结果
     */
    @Override
    public int updateKxEquipScheme(KxEquipScheme kxEquipScheme)
    {
        kxEquipScheme.setUpdateTime(DateUtils.getNowDate());
        return kxEquipSchemeMapper.updateKxEquipScheme(kxEquipScheme);
    }

    /**
     * 批量删除设备方案
     *
     * @param equipSchemeIds 需要删除的设备方案主键
     * @return 结果
     */
    @Override
    public int deleteKxEquipSchemeByEquipSchemeIds(Long[] equipSchemeIds)
    {
        return kxEquipSchemeMapper.deleteKxEquipSchemeByEquipSchemeIds(equipSchemeIds);
    }

    /**
     * 删除设备方案信息
     *
     * @param equipSchemeId 设备方案主键
     * @return 结果
     */
    @Override
    public int deleteKxEquipSchemeByEquipSchemeId(Long equipSchemeId)
    {
        return kxEquipSchemeMapper.deleteKxEquipSchemeByEquipSchemeId(equipSchemeId);
    }
}
